from shapely import Polygon,LineString
from shapely.geometry.polygon import orient


p1 = Polygon([(-1., -1.), (0., 1.), (1., 1.), (1., 0.), (-1., -1.)])
p2 = Polygon([(0., 0.), (0., 1), (0., 2.), (2., 2.5), (2., 0.), (0., 0.)],[[(0,0),(0.,0.5),(0.5,0.5),(0.5,0)]])


x = p1.intersection(p2)
print(list(x.geoms))
x2 = p2.intersection(p1)
print(list(x2.geoms)[2].area)

